package com.jintoufs.service.customer;

import com.jintoufs.domain.customer.CustomerRole;
import com.jintoufs.domain.role.Role;
import com.jintoufs.util.ztree.TreeNode;

import java.util.List;
import java.util.Map;

/**
 * 组织架构的业务逻辑,涵盖区域和网点
 *
 * @author Administrator
 */
public interface CustomerRoleService {
    /**
     * 根据map条件查询
     *
     * @param params
     * @return
     */
    List<CustomerRole> getByFilter(Map<String, Object> params);

    /**
     * 增加
     *
     * @param entity
     * @param resources
     * @return
     */
    Map<String, Object> add(CustomerRole entity, String resources);

    /**
     * 更新
     *
     * @param entity
     * @param resources
     * @return
     */
    Map<String, Object> update(CustomerRole entity, String resources);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    void delete(Integer id);

    /**
     * 获取角色
     *
     * @param roleId
     * @return
     */
    List<TreeNode> getRoleMenu(String roleId);

}
